package qc.module.platform.dto.dbTableData;

import java.util.Map;

/**
 * 数据库表数据操作DTO，对数据的新增、修改、删除均使用该DTO
 *
 * @author QuCheng Tech
 * @since 2024/2/29
 */
@lombok.Data
public class DBTableDataOperateDto {
    /**
     * 数据对象，键值对
     */
    private Map<String, String> data;
    /**
     * 对象ID/编码，如果保存的信息中有对象ID或编码时传入，可以为空
     */
    private String objid;
    /**
     * 如果保存的信息中有对象名称时传入，可以为空
     */
    private String objname;
    /**
     * 对象参数json
     */
    private String objparam;
    /**
     * 数据操作类型，可以强制指定为insert或update，未指定时根据数据自动判断
     */
    private int operatetype;
    /**
     * 数据库表编码
     */
    private String tablecode;
    /**
     * 如果保存的信息中有操作用户ID时传入，可以为空
     */
    private String userid;
    /**
     * 如果保存的信息中有操作用户名称时传入，可以为空
     */
    private String username;
}
